# part1 基础练习

"""
'''
basic-01  A+B问题

资源限制
内存限制：256.0MB   C/C++时间限制：1.0s   Java时间限制：3.0s   Python时间限制：5.0s
问题描述
输入A、B，输出A+B。

输入格式
输入的第一行包括两个整数，由空格分隔，分别表示A、B。
输出格式
输出一行，包括一个整数，表示A+B的值。

样例输入
12 45
样例输出
57

数据规模与约定
-10000 <= A, B <= 10000。
'''

# x, y = input().split()
# x = int(x)
# y = int(y)
# print(x + y)


A,B = map(int,input().split())
print(A+B)
map(int, ...): map是一个内置函数，它接受一个函数和一个或多个可迭代对象，并返回一个迭代器，
该迭代器产生由提供的函数应用于可迭代对象的元素的结果。在这里，int是一个函数，它将一个字符串转换为整数。
因此，map(int, ["1", "2"])将返回一个迭代器，产生整数1和2。
"""

"""
'''
basic-02  序列求和

问题描述
求1+2+3+...+n的值。
输入格式
输入包括一个整数n。
输出格式
输出一行，包括一个整数，表示1+2+3+...+n的值。

样例输入  4    样例输出  10
样例输入  100  样例输出  5050
数据规模与约定
1 <= n <= 1,000,000,000。
'''

# 运行超时
# n = int(input())
# sum = 0
# for i in range(0,n+1):
#     sum += i
# print(sum)

n = int(input())
sum = int(n*(n+1)/2)
print(sum)
"""

"""
'''
basic-03  圆的面积

问题描述
给定圆的半径r，求圆的面积。
输入格式
输入包含一个整数r，表示圆的半径。
输出格式
输出一行，包含一个实数，四舍五入保留小数点后7位，表示圆的面积。

样例输入   4    样例输出   50.2654825
'''
import math
r = int(input())
s = math.pi * (r ** 2)
# print('%.7f' % s)
print(format(math.pi*r**2,".7f"))
"""

"""
'''
basic-04 Fibonacci数列

问题描述
Fibonacci数列的递推公式为：Fn=Fn-1+Fn-2，其中F1=F2=1。
当n比较大时，Fn也非常大，现在我们想知道，Fn除以10007的余数是多少。

输入格式
输入包含一个整数n。
输出格式
输出一行，包含一个整数，表示Fn除以10007的余数。
说明：在本题中，答案是要求Fn除以10007的余数，因此我们只要能算出这个余数即可，
而不需要先计算出Fn的准确值，再将计算的结果除以10007取余数，直接计算余数往往比先算出原数再取余简单。

样例输入   10  样例输出  55
样例输入   22  样例输出  7704

'''
# 运行超时
# n = int(input())
# def Fib(n:int):
#     if n == 1 or n == 2:
#         return 1
#     return (Fib(n-1) + Fib(n-2)) % 10007
# print(Fib(n))


# 下面算法参考
#【使用Python分别以递归法和迭代法求斐波那契数列，附代码】
# https://www.bilibili.com/video/BV1Jq4y1q7iD?vd_source=74f5255ceb17004e46658ef3a8c7ab53
n = int(input())
def Fib(n):
    f1, f2 = 1, 1
    for i in range(3, n+1):
        f1, f2 = f2, (f1+f2) % 10007
    return f2
print(Fib(n))
"""

"""
'''
basic-1 闰年判断
     
问题描述
给定一个年份，判断这一年是不是闰年。

当以下情况之一满足时，这一年是闰年：
1. 年份是4的倍数而不是100的倍数；
2. 年份是400的倍数。
其他的年份都不是闰年。

输入格式
输入包含一个整数y，表示当前的年份。
输出格式
输出一行，如果给定的年份是闰年，则输出yes，否则输出no。

样例输入  2013  样例输出  no
样例输入  2016  样例输出  yes
数据规模与约定
1990 <= y <= 2050。 
'''

y = int(input())
if (y%4 == 0 and y%100!=0) or (y%400==0):
    print("yes")
else:
    print("no")
"""

'''
basic -2  01字串

问题描述
对于长度为5位的一个01串，每一位都可能是0或1，一共有32种可能。它们的前几个是：
00000
00001
00010
00011
00100
请按从小到大的顺序输出这32种01串。

输入格式    本试题没有输入。
输出格式    输出32行，按从小到大的顺序每行一个长度为5的01串。
样例输出
00000
00001
00010
00011
<以下部分省略>
'''

# for a in range(0, 2):
#     for b in range(0, 2):
#         for c in range(0, 2):
#             for d in range(0, 2):
#                 for e in range(0, 2):
#                     print(a, b, c, d, e, sep='')

for a in range(2):
    for b in range(2):
        for c in range(2):
            for d in range(2):
                for e in range(2):
                    print(str(a)+str(b)+str(c)+str(d)+str(e))

#要打印二进制字串，我们首先要想到十进制转二进制的函数bin，
# 使用bin函数转换生成的二进制数会有前缀“0b”,表示这是一个二进制数，使
# 用时要用切片将其去除。知道了如何转换成二进制数，剩下的就好办了，
# 根据题目要求输出32行字串，很显然是0-31的二进制数，我们直接使用bin函数即可，
# 前面的数可能不够5位，差多少个0就补多少个0补到长度为5。
# for i in range(32):
#     i = bin(i)[2:]
#     while len(i) < 5:
#         i = '0' + i
#     print(i)






